from tkinter import *

coords = [0, 0, 10, 0, 10, 10, 20, 10, 20, 20, 10, 20, 10, 30, 0, 30]
print('Введите начальную координату X:')
x = int(input())
print('Введите начальную координату Y:')
y = int(input())
print('Введите коэффициент увеличения N:')
n = int(input())
root = Tk()
root.title("ИТ марафон")
root.geometry("500x500")
canvas = Canvas(bg="white", width=500, height=500)
canvas.pack(anchor=CENTER, expand=1)
max_x = max(coords[::2])*abs(n)+x
max_y = max(coords[1::2])*abs(n)+y
min_y = min(coords[1::2])*abs(n)+y
min_x = min(coords[::2])*abs(n)+x
if max_x > 500 or max_y > 500 or min_y < 0 or min_x < 0:
    print("Размер фигуры превышает максимальный размер поля")
    exit()
max_x = max_x if n < 0 else x
max_y = max_y if n < 0 else y

scaled_coords = []

for i in range(len(coords)):

    if i % 2 == 0:
        scaled_x = coords[i] * n + max_x
        scaled_coords.append(scaled_x)
    else:
        scaled_y = coords[i] * n + max_y
        scaled_coords.append(scaled_y)

canvas.create_polygon((scaled_coords), fill="blue", outline="red")
root.mainloop()
